package com.lovo.boot.util;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.boot.model.vo.PageVO;

/**
 * @author luo
 * @description 分页包装工具类
 * @date 2020/11/25 21:24
 */
public class PackPageUtil {

    /**
     * 封装分页结果并返回
     * @param page 原分页结果
     * @param <T> 所要分页对象类型
     * @return  包装好的分页结果
     */
    public static <T> PageVO<T> packPage(IPage page){
        PageVO<T> pageVO = new PageVO<>();
        pageVO.setContent(page.getRecords());
        pageVO.setPageNum(page.getCurrent());
        pageVO.setPageSize(page.getSize());
        pageVO.setTotalElements(page.getTotal());
        return pageVO;
    }

}
